Image mapping to provide visual geographic path

ABSTRACT

Provided is a computer system and method for mapping a visual path. The method includes receiving one or more images included in a predefined area; receiving one or more parameters associated with the image; and integrating the images and parameters into a map of the predefined area to enable mapping the visual path through the predefined area in response to one or more input path parameters.

CROSS-REFERENCE TO RELATED APPLICATIONS

The present application is related to and claims the benefit of theearliest available effective filing date(s) from the following listedapplication(s) (the “Related Applications”) (e.g., claims earliestavailable priority dates for other than provisional patent applicationsor claims benefits under 35 USC §119(e) for provisional patentapplications, for any and all parent, grandparent, great-grandparent,etc. applications of the Related Application(s)).

Related Applications:

For purposes of the USPTO extra-statutory requirements, the presentapplication constitutes a continuation of U.S. patent application Ser.No. 11/066,112, entitled IMAGE MAPPING TO PROVIDE VISUAL GEOGRAPHICPATH, naming Edward K. Y. Jung, Royce A. Levien, Robert W. Lord, Mark A.Malamud, and John D. Rinaldo, Jr. as inventors, filed Feb. 25, 2005 nowU.S. Pat. No. 7,756,300, which application is currently co-pending, oris an application of which a currently co-pending application isentitled to the benefit of the filing date.

TECHNICAL FIELD

The present application relates generally to maps.

SUMMARY

In one aspect, a method includes but is not limited to receiving one ormore images of a predefined area; receiving one or more parametersassociated with the one or more images; integrating the one or moreimages and the one or more parameters into a map of the predefined area;and mapping the visual path through the predefined area in response toone or more input path parameters In addition to the foregoing, othermethod aspects are described in the claims, drawings, and text forming apart of the present application.

In one aspect, a method for a display device to receive a mapped visualpath includes, but is not limited to transmitting a request for themapped visual path, the request including one or more input pathparameters associated with the mapped visual path; and receiving from aprocessing device a mapped visual path, the mapped visual path includingone or more images of a predefined area identified by the one or moreinput path parameters, the mapped visual path being an integration ofthe one or more images and the one or more input path parameters.

In another aspect, a computer program product can include signal bearingmedium bearing one or more instructions including, but not limited toone or more instructions for receiving one or more images of apredefined area; receiving one or more parameters associated with theone or more images; and integrating the one or more images and the oneor more parameters into a map of the predefined area; and one or moreinstructions for mapping the visual path through the predefined area inresponse to one or more input path parameters.

In another aspect, a computer program product can include signal bearingmedium bearing one or more instructions including, but not limited toone or more instructions for transmitting a request for the mappedvisual path, the request including one or more input path parametersassociated with the mapped visual path; and one or more instructions forreceiving from a processing device a mapped visual path, the mappedvisual path including one or more images of a predefined area identifiedby the one or more input path parameters, the mapped visual path beingan integration of the one or more images and the one or more input pathparameters.

In one or more various aspects, related systems include but are notlimited to circuitry and/or programming for effecting theherein-referenced method aspects; the circuitry and/or programming canbe virtually any combination of hardware, software, and/or firmwareconfigured to effect the herein-referenced method aspects depending uponthe design choices of the system designer.

In one aspect, a system includes but is not limited to a processor; amemory coupled to the processor; an image module coupled to the memory,the image module including: a data store configurable to hold one ormore images of a predefined area; and an integration module configurableto integrate the images and generate a visual path through thepredefined area in response to a query. In addition to the foregoing,other system aspects are described in the claims, drawings, and textforming a part of the present application.

In addition to the foregoing, various other method and/or system aspectsare set forth and described in the text (e.g., claims and/or detaileddescription) and/or drawings of the present application.

The foregoing is a summary and thus contains, by necessity,simplifications, generalizations and omissions of detail; consequently,those skilled in the art will appreciate that the summary isillustrative only and is NOT intended to be in any way limiting. Otheraspects, features, and advantages of the devices and/or processes and/orother subject described herein will become apparent in the text setforth herein.

BRIEF DESCRIPTION OF THE DRAWINGS

A better understanding of the subject matter of the application can beobtained when the following detailed description of the disclosedembodiments is considered in conjunction with the following drawings, inwhich:

FIG. 1 is a block diagram of an exemplary computer architecture thatsupports the claimed subject matter;

FIG. 2 is a block diagram of a wireless computer environment appropriatefor embodiments of the subject matter of the present application.

FIG. 3 is a flow diagram illustrating a method in accordance with anembodiment of the subject matter of the present application.

DETAILED DESCRIPTION OF THE DRAWINGS

Those with skill in the computing arts will recognize that the disclosedembodiments have relevance to a wide variety of applications andarchitectures in addition to those described below. In addition, thefunctionality of the subject matter of the present application can beimplemented in software, hardware, or a combination of software andhardware. The hardware portion can be implemented using specializedlogic; the software portion can be stored in a memory or recordingmedium and executed by a suitable instruction execution system such as amicroprocessor.

With reference to FIG. 1, an exemplary computing system for implementingthe embodiments and includes a general purpose computing device in theform of a computer 10. Components of the computer 10 may include, butare not limited to, a processing unit 20, a system memory 30, and asystem bus 21 that couples various system components including thesystem memory to the processing unit 20. The system bus 21 may be any ofseveral types of bus structures including a memory bus or memorycontroller, a peripheral bus, and a local bus using any of a variety ofbus architectures. By way of example, and not limitation, sucharchitectures include Industry Standard Architecture (ISA) bus, MicroChannel Architecture (MCA) bus, Enhanced ISA (EISA) bus, VideoElectronics Standards Association (VESA) local bus, and PeripheralComponent Interconnect (PCI) bus also known as Mezzanine bus.

The computer 10 typically includes a variety of computer readable media.Computer readable media can be any available media that can be accessedby the computer 10 and includes both volatile and nonvolatile media, andremovable and non-removable media. By way of example, and notlimitation, computer readable media may comprise computer storage mediaand communication media. Computer storage media includes volatile andnonvolatile, removable and non-removable media implemented in any methodor technology for storage of information such as computer readableinstructions, data structures, program modules or other data. Computerstorage media includes, but is not limited to, RAM, ROM, EEPROM, flashmemory or other memory technology, CD-ROM, digital versatile disks (DVD)or other optical disk storage, magnetic cassettes, magnetic tape,magnetic disk storage or other magnetic storage devices, or any othermedium which can be used to store the desired information and which canbe accessed by the computer 10. Communication media typically embodiescomputer readable instructions, data structures, program modules orother data in a modulated data signal such as a carrier wave or othertransport mechanism and includes any information delivery media. Theterm “modulated data signal” means a signal that has one or more of itscharacteristics set or changed in such a manner as to encode informationin the signal. By way of example, and not limitation, communicationmedia includes wired media such as a wired network or direct-wiredconnection, and wireless media such as acoustic, RF, infrared and otherwireless media. Combinations of the any of the above should also beincluded within the scope of computer readable media.

The system memory 30 includes computer storage media in the form ofvolatile and/or nonvolatile memory such as read only memory (ROM) 31 andrandom access memory (RAM) 32. A basic input/output system 33 (BIOS),containing the basic routines that help to transfer information betweenelements within computer 10, such as during start-up, is typicallystored in ROM 31. RAM 32 typically contains data and/or program modulesthat are immediately accessible to and/or presently being operated on byprocessing unit 20. By way of example, and not limitation, FIG. 1illustrates operating system 34, application programs 35, other programmodules 36 and program data 37. FIG. 1 is shown with program modules 36including a queuing module in accordance with an embodiment as describedherein.

The computer 10 may also include other removable/non-removable,volatile/nonvolatile computer storage media. By way of example only,FIG. 1 illustrates a hard disk drive 41 that reads from or writes tonon-removable, nonvolatile magnetic media, a magnetic disk drive 51 thatreads from or writes to a removable, nonvolatile magnetic disk 52, andan optical disk drive 55 that reads from or writes to a removable,nonvolatile optical disk 56 such as a CD ROM or other optical media.Other removable/non-removable, volatile/nonvolatile computer storagemedia that can be used in the exemplary operating environment include,but are not limited to, magnetic tape cassettes, flash memory cards,digital versatile disks, digital video tape, solid state RAM, solidstate ROM, and the like. The hard disk drive 41 is typically connectedto the system bus 21 through a non-removable memory interface such asinterface 40, and magnetic disk drive 51 and optical disk drive 55 aretypically connected to the system bus 21 by a removable memoryinterface, such as interface 50.

The drives and their associated computer storage media, discussed aboveand illustrated in FIG. 1, provide storage of computer readableinstructions, data structures, program modules and other data for thecomputer 10. In FIG. 1, for example, hard disk drive 41 is illustratedas storing operating system 44, application programs 45, other programmodules 46 and program data 47. Program modules 46 is shown including animage module, which can be configured as either located in modules 36 or46, or both locations, as one with skill in the art will appreciate.Note that these components can either be the same as or different fromoperating system 34, application programs 35, other program modules 36,and program data 37. Operating system 44, application programs 45, otherprogram modules 46, and program data 47 are given different numbershereto illustrate that, at a minimum, they are different copies. A usermay enter commands and information into the computer 10 through inputdevices such as a tablet, or electronic digitizer, 64, a microphone 63,a keyboard 62 and pointing device 61, commonly referred to as a mouse,trackball or touch pad. Other input devices (not shown) may include ajoystick, game pad, satellite dish, scanner, or the like. These andother input devices are often connected to the processing unit 20through a user input interface 60 that is coupled to the system bus, butmay be connected by other interface and bus structures, such as aparallel port, game port or a universal serial bus (USB). A monitor 91or other type of display device is also connected to the system bus 21via an interface, such as a video interface 90. The monitor 91 may alsobe integrated with a touch-screen panel or the like. Note that themonitor and/or touch screen panel can be physically coupled to a housingin which the computing device 10 is incorporated, such as in atablet-type personal computer. In addition, computers such as thecomputing device 10 may also include other peripheral output devicessuch as speakers 97 and printer 96, which may be connected through anoutput peripheral interface 95 or the like. A display device, forpurposes of this patent application can include an e-paper display, aliquid crystal display and the like.

The computer 10 may operate in a networked environment using logicalconnections to one or more remote computers, such as a remote computer80. The remote computer 80 may be a personal computer, a server, arouter, a network PC, a peer device or other common network node, andtypically includes many or all of the elements described above relativeto the computer 10, although only a memory storage device 81 has beenillustrated in FIG. 1. The logical connections depicted in FIG. 1include a local area network (LAN) 71 and a wide area network (WAN) 73,but may also include other networks. Such networking environments arecommonplace in offices, enterprise-wide computer networks, intranets andthe Internet. For example, in the subject matter of the presentapplication, the computer system 10 may comprise the source machine fromwhich data is being migrated, and the remote computer 80 may comprisethe destination machine. Note however that source and destinationmachines need not be connected by a network or any other means, butinstead, data may be migrated via any media capable of being written bythe source platform and read by the destination platform or platforms.

When used in a LAN or WLAN networking environment, the computer 10 isconnected to the LAN through a network interface or adapter 70. Whenused in a WAN networking environment, the computer 10 typically includesa modem 72 or other means for establishing communications over the WAN73, such as the Internet. The modem 72, which may be internal orexternal, may be connected to the system bus 21 via the user inputinterface 60 or other appropriate mechanism. In a networked environment,program modules depicted relative to the computer 10, or portionsthereof, may be stored in the remote memory storage device. By way ofexample, and not limitation, FIG. 1 illustrates remote applicationprograms 85 as residing on memory device 81. It will be appreciated thatthe network connections shown are exemplary and other means ofestablishing a communications link between the computers may be used.

In the description that follows, the subject matter of the applicationwill be described with reference to acts and symbolic representations ofoperations that are performed by one or more computers, unless indicatedotherwise. As such, it will be understood that such acts and operations,which are at times referred to as being computer-executed, include themanipulation by the processing unit of the computer of electricalsignals representing data in a structured form. This manipulationtransforms the data or maintains it at locations in the memory system ofthe computer which reconfigures or otherwise alters the operation of thecomputer in a manner well understood by those skilled in the art. Thedata structures where data is maintained are physical locations of thememory that have particular properties defined by the format of thedata. However, although the subject matter of the application is beingdescribed in the foregoing context, it is not meant to be limiting asthose of skill in the art will appreciate that some of the acts andoperation described hereinafter can also be implemented in hardware.

Referring to FIG. 2, a diagram of a wireless network appropriate forsome embodiments herein is shown. The wireless network includes a basestation 200, which can be coupled to a server 210. Base station 200interacts with a plurality of wireless components 220, which can bereceivers only, designed to receive real time images and associated dataas correlated and transmitted by server 210. Components interact withbase station 200 via wireless connection 230. The wireless connection230 could include a Global Positioning System (GPS), radio-frequency(RF) methods, or wireless local area network (WLAN). Another type ofwireless connection could be a tracking tag system. Tracking tagstypically communicate with a base station, each tag transmitting aunique code to identify an item to which it is attached. WLANs operateby connecting mobile devices to a base station and using signal strengthsensing to determine a location of a mobile device. Other wirelessconnections appropriate for embodiments include satellite connections;IEEE 802.11 connections or Bluetooth-type connections or the like as oneof skill in the art with the benefit of the present disclosure willappreciate.

Components 220 can include receivers and transmitters to interact withserver 210. Components 220 are shown including different types ofcomponents, including components 220(1) which could be a simple devicecapable of only receiving and displaying data and images. The data couldinclude written directions, a map, and images or the like. Component220(2) is shown as a personal electronic assistant, which could beconfigured to both send and/or receive data, display maps and/ordirections as generated by server 210. Component 220(3) is shown as atablet personal computer (PC) which can also be configured to both sendand/or receive data. Component 220(4) is shown as a laptop or notebookcomputer which can also send and/or receive data and/or directions.Components 220(5) could be implemented as a simple mobile device whichcould be configured to receive and display images that could be in realtime. Component 220(6) could be implemented as a cellular telephone orpager and include a display configured to show a map and images inaccordance with embodiments herein.

In an alternative embodiment, components 220 could be devices that arenot coupled to a wireless network of any kind. Rather, in theembodiment, a component 220 could be configured to receive data andstore data internally for later mobile use.

Referring now to FIG. 3, a flow diagram illustrates a method inaccordance with an embodiment, in which the components wirelesslyconnected to the base station 200 and server 210 are coupled to receiveimages of an area. More particularly, the embodiment is directed tomapping a visual path. Block 310 provides for receiving one or moreimages included in a predefined area. The predefined area could be anamusement park, a city, or other area that a user of a mobile devicecould benefit from a visual path. The receiving the images could be fromconnecting to a server coupled to a mobile device such as a cornwirelessly receive the one or more images. Alternatively, the receivingthe images could include a server receiving images from a stationarydevice, such as a device fixedly connected in a public area forcollecting and sending images.

Block 320 provides for receiving one or more parameters associated withthe image. For example, a visual path could be provided that providesimages as needed by a mobile device user or a stationary device user.For example, a mobile device user may require a visual path to locate anitem, person or place. A stationary device user may be monitoring avisual path taken by a person. A time parameter could be associated withthe images to provide images as needed or according to user input. Inone embodiment, the time parameter provides an interval for displayingor retrieving images for the visual path. The timing could take intoaccount the speed at which a user walks and display images coordinatewith where a user should be located.

In one embodiment, a GPS-type connection is used to locate a user anddisplay a visual path taken by the user in near real time. The displayedimages could then display an image collected in near real-time of thearea where the user is located. In an embodiment, the GPS connection andthe image of the user are periodically updated in response to input pathparameters identifying the user, providing the periodicity for updatingthe images as a time parameter, and receiving a location parameter viathe GPS connection to locate the user. Images of the user can be foundvia a public source of images of the area, such as images available overthe internet. Also, if the user has images available to transmit, imagescan be collected directly from the user.

Block 330 provides for integrating the images and parameters into a mapof the predefined area. The visual path can be through the predefinedarea in response to one or more input path parameters. The input pathparameters could include locations, and locations in a specified order.

The integrating could include processing a stitched together display ofimages taken from public cameras, private cameras, and images availablevia the internet, in real time or not in real time. Thus, the visualpath enables a user of a mobile device to visualize the path for travelpurposes.

Block 332 provides for mapping a visual path through the predefined areain response to input path parameters.

The integrating can include, as shown by block 340, receiving anidentifier associated with an object on one or more of the images. Theidentifier can be indicative of an action to be taken with respect tothe object. Block 350 provides for altering the visual path based on theidentifier. The action to be taken can include highlighting the object,removing the object or altering the object. If the object is a person,the person can be identified as related or unrelated to a class ofpersons. Thus, the altering could include deleting a class of persons ora person based on the identifier, or highlighting a class of persons,depending on the association with the identifier. For example, if aclass of people are in a predefined area, on a trip or otherwise, and ifa user of a device wants to track the people, highlighting would assistthe user.

In one embodiment, the combined images could create a scrollable imagepath including real time images of the predefined area, the scrollableimage path providing a virtual visual path through the predefined area.Such a scrollable visual path could assist a user trying to locate anaddress or location. Alternatively, the combining could include imagestitching.

In one embodiment, the method shown in FIG. 3 is for a display device toreceive a mapped visual path. More particularly, the method includes,but is not limited to transmitting a request for the mapped visual paththat includes one or more input path parameters associated with themapped visual path, and receiving from a processing device a mappedvisual path, the mapped visual path including one or more images of apredefined area identified by the one or more input path parameters, themapped visual path being an integration of the one or more images andthe one or more input path parameters.

The display device can be either a mobile or fixed device configured tosequentially display the mapped visual path of the one or more imagesaccording to a time parameter. The transmitting a request for the mappedvisual path can include transmitting one or more input path parametersassociated with the mapped visual path such as a location parameter, atime parameter identifying a periodicity for the one or more images, andan identification of a user of the display device.

The receiving from a processing device a mapped visual path, the mappedvisual path being an integration of the one or more images and the oneor more input path parameters includes receiving the mapped visual path,the mapped visual path including an integration of an image historytaken from one or more public cameras and/or one or more private camerasand the one or more input path parameters.

Referring back to FIG. 1, in one embodiment, a computer system includesa module, shown in FIG. 1 as modules 36 and 46. The image module iscoupled to a computer system memory and processor. For purposes of thepresent application, an image module coupled to the memory can includebut is not limited to an image module with all module components withinthe memory, an image module only partially coupled to the memory andpartially coupled to other components such as to firmware, and a imagemodule including only some components coupled to the memory and othercomponents in another memory, such as RAM or ROM or a storage that canbe manipulated.

In an embodiment, the image module is configured to receive one or moreimages included in a predefined area and integrate the images andgenerate a visual path through the predefined area in response to aquery. The image module can be included with a mobile device or can beincluded as part of a server, such as server 210 that createstransmissions for the mobile device to display. If a server performs theprocessing, an embodiment includes a transmitter configured to transmitthe visual path to the mobile device. The visual path can also betransmitted to a fixed device, such as a display device.

While the subject matter of the application has been shown and describedwith reference to particular embodiments thereof, it will be understoodby those skilled in the art that the foregoing and other changes in formand detail may be made therein without departing from the spirit andscope of the subject matter of the application, including but notlimited to additional, less or modified elements and/or additional, lessor modified steps performed in the same or a different order.

Those having skill in the art will recognize that the state of the arthas progressed to the point where there is little distinction leftbetween hardware and software implementations of aspects of systems; theuse of hardware or software is generally (but not always, in that incertain contexts the choice between hardware and software can becomesignificant) a design choice representing cost vs. efficiency tradeoffs.Those having skill in the art will appreciate that there are variousvehicles by which processes and/or systems and/or other technologiesdescribed herein can be effected (e.g., hardware, software, and/orfirmware), and that the preferred vehicle will vary with the context inwhich the processes and/or systems and/or other technologies aredeployed. For example, if an implementer determines that speed andaccuracy are paramount, the implementer may opt for a mainly hardwareand/or firmware vehicle; alternatively, if flexibility is paramount, theimplementer may opt for a mainly software implementation; or, yet againalternatively, the implementer may opt for some combination of hardware,software, and/or firmware. Hence, there are several possible vehicles bywhich the processes and/or devices and/or other technologies describedherein may be effected, none of which is inherently superior to theother in that any vehicle to be utilized is a choice dependent upon thecontext in which the vehicle will be deployed and the specific concerns(e.g., speed, flexibility, or predictability) of the implementer, any ofwhich may vary. Those skilled in the art will recognize that opticalaspects of implementations will typically employ optically-orientedhardware, software, and or firmware.

The foregoing detailed description has set forth various embodiments ofthe devices and/or processes via the use of block diagrams, flowcharts,and/or examples. Insofar as such block diagrams, flowcharts, and/orexamples contain one or more functions and/or operations, it will beunderstood by those within the art that each function and/or operationwithin such block diagrams, flowcharts, or examples can be implemented,individually and/or collectively, by a wide range of hardware, software,firmware, or virtually any combination thereof. In one embodiment,several portions of the subject matter described herein may beimplemented via Application Specific Integrated Circuits (ASICs), FieldProgrammable Gate Arrays (FPGAs), digital signal processors (DSPs), orother integrated formats. However, those skilled in the art willrecognize that some aspects of the embodiments disclosed herein, inwhole or in part, can be equivalently implemented in standard integratedcircuits, as one or more computer programs running on one or morecomputers (e.g., as one or more programs running on one or more computersystems), as one or more programs running on one or more processors(e.g., as one or more programs running on one or more microprocessors),as firmware, or as virtually any combination thereof, and that designingthe circuitry and/or writing the code for the software and or firmwarewould be well within the skill of one of skill in the art in light ofthis disclosure. In addition, those skilled in the art will appreciatethat the mechanisms of the subject matter described herein are capableof being distributed as a program product in a variety of forms, andthat an illustrative embodiment of the subject matter described hereinapplies equally regardless of the particular type of signal bearingmedia used to actually carry out the distribution. Examples of a signalbearing media include, but are not limited to, the following: recordabletype media such as floppy disks, hard disk drives, CD ROMs, digitaltape, and computer memory; and transmission type media such as digitaland analog communication links using TDM or IP based communication links(e.g., packet links).

The herein described aspects depict different components containedwithin, or connected with, different other components. It is to beunderstood that such depicted architectures are merely exemplary, andthat in fact many other architectures can be implemented which achievethe same functionality. In a conceptual sense, any arrangement ofcomponents to achieve the same functionality is effectively “associated”such that the desired functionality is achieved. Hence, any twocomponents herein combined to achieve a particular functionality can beseen as “associated with” each other such that the desired functionalityis achieved, irrespective of architectures or intermedial components.Likewise, any two components so associated can also be viewed as being“operably connected”, or “operably coupled”, to each other to achievethe desired functionality, and any two components capable of being soassociated can also be viewed as being “operably couplable”, to eachother to achieve the desired functionality. Specific examples ofoperably couplable include but are not limited to physically mateableand/or physically interacting components and/or wirelessly interactableand/or wirelessly interacting components and/or logically interactingand/or logically interactable components.

While particular aspects of the present subject matter described hereinhave been shown and described, it will be apparent to those skilled inthe art that, based upon the teachings herein, changes and modificationsmay be made without departing from the subject matter described hereinand its broader aspects and, therefore, the appended claims are toencompass within their scope all such changes and modifications as arewithin the true spirit and scope of this subject matter describedherein. Furthermore, it is to be understood that the invention isdefined by the appended claims. It will be understood by those withinthe art that, in general, terms used herein, and especially in theappended claims (e.g., bodies of the appended claims) are generallyintended as “open” terms (e.g., the term “including” should beinterpreted as “including but not limited to,” the term “having” shouldbe interpreted as “having at least,” the term “includes” should beinterpreted as “includes but is not limited to,” etc.). It will befurther understood by those within the art that if a specific number ofan introduced claim recitation is intended, such an intent will beexplicitly recited in the claim, and in the absence of such recitationno such intent is present. For example, as an aid to understanding, thefollowing appended claims may contain usage of the introductory phrases“at least one” and “one or more” to introduce claim recitations.However, the use of such phrases should not be construed to imply thatthe introduction of a claim recitation by the indefinite articles “a” or“an” limits any particular claim containing such introduced claimrecitation to inventions containing only one such recitation, even whenthe same claim includes the introductory phrases “one or more” or “atleast one” and indefinite articles such as “a” or “an” (e.g., “a” and/or“an” should typically be interpreted to mean “at least one” or “one ormore”); the same holds true for the use of definite articles used tointroduce claim recitations. In addition, even if a specific number ofan introduced claim recitation is explicitly recited, those skilled inthe art will recognize that such recitation should typically beinterpreted to mean at least the recited number (e.g., the barerecitation of “two recitations,” without other modifiers, typicallymeans at least two recitations, or two or more recitations).Furthermore, in those instances where a convention analogous to “atleast one of A, B, and C, etc.” is used, in general such a constructionis intended in the sense one having skill in the art would understandthe convention (e.g., “a system having at least one of A, B, and C”would include but not be limited to systems that have A alone, B alone,C alone, A and B together, A and C together, B and C together, and/or A,B, and C together, etc.). In those instances where a conventionanalogous to “at least one of A, B, or C, etc.” is used, in general sucha construction is intended in the sense one having skill in the artwould understand the convention (e.g., “a system having at least one ofA, B, or C” would include but not be limited to systems that have Aalone, B alone, C alone, A and B together, A and C together, B and Ctogether, and/or A, B, and C together, etc.).

1. A computer program product comprising: a non-transitory computer readable medium bearing one or more instructions for transmitting a request for the mapped visual path, the request including one or more input path parameters associated with the mapped visual path; and one or more instructions for receiving from a processing device a mapped visual path, the mapped visual path including one or more images of a predefined area identified by the one or more input path parameters, the mapped visual path being an integration of the one or more images and the one or more input path parameters, the one or more images including an image history of the predefined area captured by a public camera in the predefined area; one or more instructions for transmitting an identifier associated with an object on the one or more images, the identifier indicative of an action to be taken with respect to the object, wherein the object includes at least one person, the action including highlighting a location of the at least one person to enable tracking of the at least one person on the mapped visual path; and one or more instructions for receiving from the processing device a periodically updated mapped visual path according to a time parameter and a location of a user of a mobile device in response to the mobile device transmitting the request for the mapped visual path.
 2. The computer program product of claim 1 further comprising: one or more instructions for sequentially displaying the mapped visual path of the one or more images according to a time parameter.
 3. The computer program product of claim 1 wherein the one or more instructions for transmitting a request for the mapped visual path; the request including one or more input path parameters associated with the mapped visual path includes: one or more instructions for transmitting a location parameter as one of the one or more input path parameters; one or more instructions for transmitting a time parameter as one of the one or more input path parameters, the time parameter identifying a periodicity for the one or more images; and one or more instructions for transmitting an identification of a user of the mobile device as one or the one or more input path parameters.
 4. The computer program product of claim 1 wherein the one or more instructions for receiving from a processing device a mapped visual path, the mapped visual path including one or more images of a predefined area identified by the one or more input path parameters, the mapped visual path being an integration of the one or more images and the one or more input path parameters includes one or more instructions for receiving the mapped visual path, the mapped visual path including an integration of an image history taken from one or more public cameras and/or one or more private cameras and the one or more input path parameters.
 5. The computer program product of claim 1 wherein the one or more instructions for receiving from a processing device a mapped visual path, the mapped visual path including one or more images of a predefined area identified by the one or more input path parameters, the mapped visual path being an integration of the one or more images and the one or more input path parameters includes: one or more instructions for connecting to a server operably couplable to a mobile device to wirelessly receive the one or more images.
 6. The computer program product of claim 1 wherein the one or more instructions for receiving from a processing device a mapped visual path, the mapped visual path including one or more images of a predefined area identified by the one or more input path parameters, the mapped visual path being an integration of the one or more images and the one or more input path parameters includes: one or more instructions for displaying the mapped visual path, the mapped visual path including the one or more images after a stitching operation is performed on the one or more images.
 7. The computer program product of claim 1 wherein the one or more instructions for receiving from a processing device a mapped visual path, the mapped visual path including one or more images of a predefined area identified by the one or more input path parameters, the mapped visual path being an integration of the one or more images and the one or more input path parameters includes: one or more instructions for displaying the mapped visual path, the mapped visual path being scrollable with respect to the predefined area. 